home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / games / spassion / source.lzh / SOURCE / EFFECT.H < prev    next >
Text File  |  2000-03-16  |  1KB  |  46 lines

  1. /* effect.h */
  2.  
  3. typedef struct _effect{
  4.     signed short x, y;    /* 座標 */
  5.     short pt;            /* スプライトパターンNo. */
  6.     short info;            /* 反転コード・色・優先度を表わすデータ */
  7.     short pt_end;        /* 一番後ろのスプライトパターンNo. */
  8.     short type;            /* 種類 */
  9.     short type2;        /* 種類その2 */
  10.     signed int lx, ly;    /* 32bit X,Y 座標 ( l = longword ) */
  11.     signed int vx, vy;    /* 速度 */
  12.     short seq;            /* 現在の状態 */
  13.     short seq2;
  14.     short seq3;
  15.     short (*func_effect_move) (struct _effect *);    /* 移動関数へのポインタ */
  16.     struct _effect *next;    /* 次の構造体へのポインタ */
  17. }EFFECT;
  18.  
  19.  
  20. enum {
  21.     EFFECT_EXPLL = 0,
  22.     EFFECT_EXPL,
  23.     EFFECT_EXPLMINI,
  24.     EFFECT_EXPLPLAYER,
  25.     EFFECT_HAHEN,
  26.     EFFECT_HAHENMINI,
  27.     EFFECT_TITSPARK,
  28. };
  29.  
  30.  
  31.  
  32. /* 関数プロトタイプ宣言 */
  33. void InitEffect( void );
  34. void MakeEffect( short, short, short, short );
  35. void MoveEffect( void );
  36. void TiniEffect( void );
  37.  
  38.  
  39. void InitEffectExplL( EFFECT * );
  40. void InitEffectExpl( EFFECT * );
  41. void InitEffectExplMini( EFFECT * );
  42. void InitEffectExplPlayer( EFFECT * );
  43. void InitEffectHahen( EFFECT * );
  44. void InitEffectHahenMini( EFFECT * );
  45. void InitEffectTitSpark( EFFECT * );
  46.